package com.mjt.admin.service;

import com.mjt.admin.model.RespDataBean;
import com.mjt.admin.pojo.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mjt.admin.query.RoleQuery;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author 莫某人
 * @since 2021-10-27
 */
public interface IRoleService extends IService<Role> {

    RespDataBean<Role> roleList(RoleQuery roleQuery);

    void saveRole(Role role);

    void updateRole(Role role);

    void deleteRole(Integer id);

    /**
     * @description 获取角色列表
     * @author 莫某人
     * @date 19:24 2021/10/28
 * @param userId
     * @return {@link List< Map< String, Object>>}
     **/

    List<Map<String, Object>> queryAllRoles(Integer userId);

    void addGrant(Integer roleId, Integer[] mids);
}
